package com.eCommerce.server.corebackend.sisv;

import java.util.List;
import java.util.Set;



import com.eCommerce.corecontract.criteria.CommandeCriteria;
import com.eCommerce.corecontract.dto.ClientDTO;
import com.eCommerce.corecontract.dto.CommandeDTO;
import com.eCommerce.corecontract.dto.UserDTO;
import com.eCommerce.corecontract.exception.EcommerceException;



public interface ICommandeSISV extends ISimpleService {
	Long enregistrerCommande(CommandeDTO commandeDTO)
			throws EcommerceException;

	List listerCommande() throws EcommerceException;

	List rechercherCommande(CommandeCriteria commandeCriteria)
			throws EcommerceException;
	List rechercherCommandeDuClient(UserDTO clientDTO)
	throws EcommerceException;

	CommandeDTO visualiserCommande(CommandeDTO commandeDTO)
			throws EcommerceException;
	void validerCommande(CommandeDTO commandeDTO) throws EcommerceException;
}
